<?php
    /**
     * Reporte Grafico de Defunciones que muestra al usuario el Número de Defunciones en Casos Sospechosos y Confirmados de acuerdo a la fecha de Inicio de Síntomas.
     * El reporte se genera a partir de seleccionar el Tipo de Paciente, Institución y Entidad.
     * @desc Gráfica de Defunciones de Casos Sospechos y Confirmados.
     *
     *
     * @filesource
     * @category     Tablero de Control de Influenza
     * @version      1.0     
     * @uses     PHPlot
     * @internal sector
     * @internal nEstado
     * @internal tipoPaciente
     * @method   SetXLabel()
     * @method   SetYLabel()
     * @method   SetTTFPath()
     * @method   SetDefaultTTFont()
     * @method   SetLegend()
     * @method   SetXDataLabelAngle()
     * @method   SetDataColors()
     * @method   SetPlotAreaWorld()
     * @method   SetYTickIncrement()
     * @method   SetXTickIncrement()
     * @method   SetXTickLabelPos()
     * @method   SetXTickPos()
     * @method   SetPrecisionY()
     * @method   SetXLabelAngle()
     * @method   SetFont()
     * @method   SetBackgroundColor()
     * @method   SetTextColor()
     * @method   SetTitleColor()
     * @method   SetPlotBorderType()
     * @method   DrawGraph()
     * @method   PrintError()
     *
     */
include('../Lib/php/conex.php');
$link= conectaSQL("influenza","inf123456","influenza");
include('../Lib/php/fechas.php');

import_request_variables("gP");

$diaActual = floor(date("d"));
$mesActual = floor(date("n"));
//$nTipoPaciente = "nTipoPaciente in (1,2)";
if ($sector > 1) $filtroSector = " and a.id_sector = $sector ";
if ($nEstado > 0 and $nEstado < 99) $filtroEstado = " and nEntidad = $nEstado";

$dias = array();

// CONSTRUYE QUERY
//------------------------------------------------------------------------------------------------------------
$subtitulo_dias = "FECHA DE INICIO DE SINTOMAS";
$incremento = 2;

$sql ="select fSintoma_inicial,count(a.id_principal),SUM(CASE WHEN nLabResultado = 1  THEN 1 ELSE 0 END)
from dat_registro a left join dat_generales b on (a.id_generales = b.id_principal)
where $TipoPaciente AND a.nStatus = 1 and nEvolucion = 4 $filtroSector $filtroEstado
group by fSintoma_inicial
Order by fSintoma_inicial";

$resultado = mssql_query($sql,$link);
$registros = mssql_num_rows($resultado);

$i=0;
while ($filas = mssql_fetch_row($resultado)){
	$data[$i][0] = convertdate5($filas[0]);	
	$data[$i][1] = $filas[1];	
	$data[$i][2] = $filas[2];			
	$i++;
}			

//print_r($data);
//return;
include('../Lib/php/phplot-5/phplot.php');
$plot = new PHPlot(650, 290);

$which_btype = "full";				//Plot Border  // plotleft,plotright,both,full,none, 

$plot->SetDataType('text-data');
$plot->SetDataValues($data);

$plot->SetPlotType("linepoints");

//	$plot->SetXLabelType();
	$plot->SetXLabel($subtitulo_dias);
	$plot->SetYLabel("Casos");
	$plot->SetTTFPath(getcwd());
	$plot->SetDefaultTTFont("arial.ttf");	
//	$plot->SetTitle("DEFUNCIONES EN ETI/IRAG E INFLUENZA  A(H1N1)");
    $plot->SetLegend(array("ETI/IRAG","A(H1N1)"));	
	$plot->SetXDataLabelAngle(90);	
	$plot->SetDataColors(array('orange','red', 'green', 'blue','SlateBlue',
'ivory','YellowGreen','beige','brown','gold','gray','yellow',
'lavender','magenta','azure1','aquamarine1','orchid','peru','pink','plum','purple','navy'));
	
 
// Coloca la escala del eje Y y el tipo de incremento
$plot->SetPlotAreaWorld(NULL, 0,NULL,NULL);
$plot->SetYTickIncrement($incremento);
$plot->SetXTickIncrement(1);
$plot->SetXTickLabelPos('none');
$plot->SetXTickPos('none');
$plot->SetPrecisionY(0);
$plot->SetXLabelAngle(90);		
$plot->SetFont('title','',8);	
//$plot->SetXTickIncrement(1);
 
 //Other settings
$plot->SetBackgroundColor("#FfFFFF");		
$plot->SetTextColor("blue");
$plot->SetGridColor("black");
$plot->SetLightGridColor(array(175,175,175));
$plot->SetTickColor("black");
$plot->SetTitleColor("navy"); // Can be array or name
$plot->SetPlotBorderType($which_btype);		

if($registros > 0){
	$plot->DrawGraph();
}else{
	$plot->PrintError("No existen casos en el periodo se�alado");
	//$plot->PrintError($sql);
}

?>